package com.quant.strategy;

import com.quant.entity.StockDaily;

import java.util.List;

/**
 * 策略接口，所有交易策略都需要实现此接口
 * @author lulj
 */
public interface Strategy {

    /**
     * 初始化策略参数
     */
    void init();

    /**
     * 处理每日数据，生成交易信号
     * @param dailyList 股票日线数据列表
     * @param index 当前日期索引
     * @return 交易信号: 1=买入, -1=卖出, 0=无操作
     */
    int generateSignal(List<StockDaily> dailyList, int index);

    /**
     * 获取策略名称
     */
    String getName();
}
